home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 2 / Apprentice-Release2.iso / Source Code / Ken Long / NewStringArt-c / NewStringNums.c < prev    next >
Encoding:
C/C++ Source or Header  |  1994-12-04  |  23.2 KB  |  635 lines  |  [TEXT/MMCC]

  1.  
  2.     /* This source file generated by gennums.c */
  3.  
  4.  
  5. #define num_functions 12
  6. #define numLines 343
  7.  
  8. short p [num_functions][numLines] = {
  9.  
  10.     {
  11.     0,    18,    37,    56,    74,    93,    112,
  12.     130,    149,    168,    186,    204,    223,    241,
  13.     259,    277,    295,    313,    331,    349,    366,
  14.     384,    401,    418,    435,    452,    469,    486,
  15.     502,    518,    534,    550,    566,    581,    597,
  16.     612,    627,    642,    656,    670,    684,    698,
  17.     712,    725,    738,    751,    764,    776,    788,
  18.     800,    812,    823,    834,    845,    855,    865,
  19.     875,    885,    894,    903,    912,    920,    928,
  20.     936,    943,    950,    957,    964,    970,    976,
  21.     981,    986,    991,    996,    1000,    1004,    1007,
  22.     1010,    1013,    1016,    1018,    1020,    1021,    1022,
  23.     1023,    1023,    1023,    1023,    1023,    1022,    1020,
  24.     1019,    1017,    1014,    1012,    1009,    1006,    1002,
  25.     998,    993,    989,    984,    978,    973,    967,
  26.     960,    954,    947,    940,    932,    924,    916,
  27.     907,    899,    889,    880,    870,    860,    850,
  28.     839,    828,    817,    806,    794,    782,    770,
  29.     758,    745,    732,    719,    705,    691,    677,
  30.     663,    649,    634,    619,    604,    589,    574,
  31.     558,    542,    526,    510,    494,    477,    461,
  32.     444,    427,    410,    392,    375,    358,    340,
  33.     322,    304,    286,    268,    250,    232,    214,
  34.     195,    177,    158,    140,    121,    102,    84,
  35.     65,    46,    28,    9,    -9,    -28,    -46,
  36.     -65,    -84,    -102,    -121,    -140,    -158,    -177,
  37.     -195,    -214,    -232,    -250,    -268,    -286,    -304,
  38.     -322,    -340,    -358,    -375,    -392,    -410,    -427,
  39.     -444,    -461,    -477,    -494,    -510,    -526,    -542,
  40.     -558,    -574,    -589,    -604,    -619,    -634,    -649,
  41.     -663,    -677,    -691,    -705,    -719,    -732,    -745,
  42.     -758,    -770,    -782,    -794,    -806,    -817,    -828,
  43.     -839,    -850,    -860,    -870,    -880,    -889,    -899,
  44.     -907,    -916,    -924,    -932,    -940,    -947,    -954,
  45.     -960,    -967,    -973,    -978,    -984,    -989,    -993,
  46.     -998,    -1002,    -1006,    -1009,    -1012,    -1014,    -1017,
  47.     -1019,    -1020,    -1022,    -1023,    -1023,    -1023,    -1023,
  48.     -1023,    -1022,    -1021,    -1020,    -1018,    -1016,    -1013,
  49.     -1010,    -1007,    -1004,    -1000,    -996,    -991,    -986,
  50.     -981,    -976,    -970,    -964,    -957,    -950,    -943,
  51.     -936,    -928,    -920,    -912,    -903,    -894,    -885,
  52.     -875,    -865,    -855,    -845,    -834,    -823,    -812,
  53.     -800,    -788,    -776,    -764,    -751,    -738,    -725,
  54.     -712,    -698,    -684,    -670,    -656,    -642,    -627,
  55.     -612,    -597,    -581,    -566,    -550,    -534,    -518,
  56.     -502,    -486,    -469,    -452,    -435,    -418,    -401,
  57.     -384,    -366,    -349,    -331,    -313,    -295,    -277,
  58.     -259,    -241,    -223,    -204,    -186,    -168,    -149,
  59.     -130,    -112,    -93,    -74,    -56,    -37,    -18
  60.     },
  61.  
  62.     {
  63.     0,    -18,    -37,    -56,    -74,    -93,    -112,
  64.     -130,    -149,    -168,    -186,    -204,    -223,    -241,
  65.     -259,    -277,    -295,    -313,    -331,    -349,    -366,
  66.     -384,    -401,    -418,    -435,    -452,    -469,    -486,
  67.     -502,    -518,    -534,    -550,    -566,    -581,    -597,
  68.     -612,    -627,    -642,    -656,    -670,    -684,    -698,
  69.     -712,    -725,    -738,    -751,    -764,    -776,    -788,
  70.     -800,    -812,    -823,    -834,    -845,    -855,    -865,
  71.     -875,    -885,    -894,    -903,    -912,    -920,    -928,
  72.     -936,    -943,    -950,    -957,    -964,    -970,    -976,
  73.     -981,    -986,    -991,    -996,    -1000,    -1004,    -1007,
  74.     -1010,    -1013,    -1016,    -1018,    -1020,    -1021,    -1022,
  75.     -1023,    -1023,    -1023,    -1023,    -1023,    -1022,    -1020,
  76.     -1019,    -1017,    -1014,    -1012,    -1009,    -1006,    -1002,
  77.     -998,    -993,    -989,    -984,    -978,    -973,    -967,
  78.     -960,    -954,    -947,    -940,    -932,    -924,    -916,
  79.     -907,    -899,    -889,    -880,    -870,    -860,    -850,
  80.     -839,    -828,    -817,    -806,    -794,    -782,    -770,
  81.     -758,    -745,    -732,    -719,    -705,    -691,    -677,
  82.     -663,    -649,    -634,    -619,    -604,    -589,    -574,
  83.     -558,    -542,    -526,    -510,    -494,    -477,    -461,
  84.     -444,    -427,    -410,    -392,    -375,    -358,    -340,
  85.     -322,    -304,    -286,    -268,    -250,    -232,    -214,
  86.     -195,    -177,    -158,    -140,    -121,    -102,    -84,
  87.     -65,    -46,    -28,    -9,    9,    28,    46,
  88.     65,    84,    102,    121,    140,    158,    177,
  89.     195,    214,    232,    250,    268,    286,    304,
  90.     322,    340,    358,    375,    392,    410,    427,
  91.     444,    461,    477,    494,    510,    526,    542,
  92.     558,    574,    589,    604,    619,    634,    649,
  93.     663,    677,    691,    705,    719,    732,    745,
  94.     758,    770,    782,    794,    806,    817,    828,
  95.     839,    850,    860,    870,    880,    889,    899,
  96.     907,    916,    924,    932,    940,    947,    954,
  97.     960,    967,    973,    978,    984,    989,    993,
  98.     998,    1002,    1006,    1009,    1012,    1014,    1017,
  99.     1019,    1020,    1022,    1023,    1023,    1023,    1023,
  100.     1023,    1022,    1021,    1020,    1018,    1016,    1013,
  101.     1010,    1007,    1004,    1000,    996,    991,    986,
  102.     981,    976,    970,    964,    957,    950,    943,
  103.     936,    928,    920,    912,    903,    894,    885,
  104.     875,    865,    855,    845,    834,    823,    812,
  105.     800,    788,    776,    764,    751,    738,    725,
  106.     712,    698,    684,    670,    656,    642,    627,
  107.     612,    597,    581,    566,    550,    534,    518,
  108.     502,    486,    469,    452,    435,    418,    401,
  109.     384,    366,    349,    331,    313,    295,    277,
  110.     259,    241,    223,    204,    186,    168,    149,
  111.     130,    112,    93,    74,    56,    37,    18
  112.     },
  113.  
  114.     {
  115.     1024,    1023,    1023,    1022,    1021,    1019,    1017,
  116.     1015,    1013,    1010,    1006,    1003,    999,    995,
  117.     990,    985,    980,    974,    968,    962,    956,
  118.     949,    941,    934,    926,    918,    910,    901,
  119.     892,    882,    873,    863,    853,    842,    831,
  120.     820,    809,    797,    785,    773,    761,    748,
  121.     735,    722,    709,    695,    681,    667,    653,
  122.     638,    623,    608,    593,    578,    562,    546,
  123.     530,    514,    498,    481,    465,    448,    431,
  124.     414,    397,    379,    362,    344,    327,    309,
  125.     291,    273,    255,    236,    218,    200,    181,
  126.     163,    144,    126,    107,    88,    70,    51,
  127.     32,    14,    -4,    -23,    -42,    -60,    -79,
  128.     -98,    -116,    -135,    -154,    -172,    -191,    -209,
  129.     -227,    -246,    -264,    -282,    -300,    -318,    -335,
  130.     -353,    -371,    -388,    -405,    -423,    -440,    -456,
  131.     -473,    -490,    -506,    -522,    -538,    -554,    -570,
  132.     -585,    -601,    -616,    -631,    -645,    -660,    -674,
  133.     -688,    -702,    -715,    -729,    -742,    -754,    -767,
  134.     -779,    -791,    -803,    -815,    -826,    -837,    -847,
  135.     -858,    -868,    -878,    -887,    -896,    -905,    -914,
  136.     -922,    -930,    -938,    -945,    -952,    -959,    -965,
  137.     -971,    -977,    -982,    -988,    -992,    -997,    -1001,
  138.     -1005,    -1008,    -1011,    -1014,    -1016,    -1018,    -1020,
  139.     -1021,    -1022,    -1023,    -1023,    -1023,    -1023,    -1022,
  140.     -1021,    -1020,    -1018,    -1016,    -1014,    -1011,    -1008,
  141.     -1005,    -1001,    -997,    -992,    -988,    -982,    -977,
  142.     -971,    -965,    -959,    -952,    -945,    -938,    -930,
  143.     -922,    -914,    -905,    -896,    -887,    -878,    -868,
  144.     -858,    -847,    -837,    -826,    -815,    -803,    -791,
  145.     -779,    -767,    -754,    -742,    -729,    -715,    -702,
  146.     -688,    -674,    -660,    -645,    -631,    -616,    -601,
  147.     -585,    -570,    -554,    -538,    -522,    -506,    -490,
  148.     -473,    -456,    -440,    -423,    -405,    -388,    -371,
  149.     -353,    -335,    -318,    -300,    -282,    -264,    -246,
  150.     -227,    -209,    -191,    -172,    -154,    -135,    -116,
  151.     -98,    -79,    -60,    -42,    -23,    -4,    14,
  152.     32,    51,    70,    88,    107,    126,    144,
  153.     163,    181,    200,    218,    236,    255,    273,
  154.     291,    309,    327,    344,    362,    379,    397,
  155.     414,    431,    448,    465,    481,    498,    514,
  156.     530,    546,    562,    578,    593,    608,    623,
  157.     638,    653,    667,    681,    695,    709,    722,
  158.     735,    748,    761,    773,    785,    797,    809,
  159.     820,    831,    842,    853,    863,    873,    882,
  160.     892,    901,    910,    918,    926,    934,    941,
  161.     949,    956,    962,    968,    974,    980,    985,
  162.     990,    995,    999,    1003,    1006,    1010,    1013,
  163.     1015,    1017,    1019,    1021,    1022,    1023,    1023
  164.     },
  165.  
  166.     {
  167.     -1024,    -1023,    -1023,    -1022,    -1021,    -1019,    -1017,
  168.     -1015,    -1013,    -1010,    -1006,    -1003,    -999,    -995,
  169.     -990,    -985,    -980,    -974,    -968,    -962,    -956,
  170.     -949,    -941,    -934,    -926,    -918,    -910,    -901,
  171.     -892,    -882,    -873,    -863,    -853,    -842,    -831,
  172.     -820,    -809,    -797,    -785,    -773,    -761,    -748,
  173.     -735,    -722,    -709,    -695,    -681,    -667,    -653,
  174.     -638,    -623,    -608,    -593,    -578,    -562,    -546,
  175.     -530,    -514,    -498,    -481,    -465,    -448,    -431,
  176.     -414,    -397,    -379,    -362,    -344,    -327,    -309,
  177.     -291,    -273,    -255,    -236,    -218,    -200,    -181,
  178.     -163,    -144,    -126,    -107,    -88,    -70,    -51,
  179.     -32,    -14,    4,    23,    42,    60,    79,
  180.     98,    116,    135,    154,    172,    191,    209,
  181.     227,    246,    264,    282,    300,    318,    335,
  182.     353,    371,    388,    405,    423,    440,    456,
  183.     473,    490,    506,    522,    538,    554,    570,
  184.     585,    601,    616,    631,    645,    660,    674,
  185.     688,    702,    715,    729,    742,    754,    767,
  186.     779,    791,    803,    815,    826,    837,    847,
  187.     858,    868,    878,    887,    896,    905,    914,
  188.     922,    930,    938,    945,    952,    959,    965,
  189.     971,    977,    982,    988,    992,    997,    1001,
  190.     1005,    1008,    1011,    1014,    1016,    1018,    1020,
  191.     1021,    1022,    1023,    1023,    1023,    1023,    1022,
  192.     1021,    1020,    1018,    1016,    1014,    1011,    1008,
  193.     1005,    1001,    997,    992,    988,    982,    977,
  194.     971,    965,    959,    952,    945,    938,    930,
  195.     922,    914,    905,    896,    887,    878,    868,
  196.     858,    847,    837,    826,    815,    803,    791,
  197.     779,    767,    754,    742,    729,    715,    702,
  198.     688,    674,    660,    645,    631,    616,    601,
  199.     585,    570,    554,    538,    522,    506,    490,
  200.     473,    456,    440,    423,    405,    388,    371,
  201.     353,    335,    318,    300,    282,    264,    246,
  202.     227,    209,    191,    172,    154,    135,    116,
  203.     98,    79,    60,    42,    23,    4,    -14,
  204.     -32,    -51,    -70,    -88,    -107,    -126,    -144,
  205.     -163,    -181,    -200,    -218,    -236,    -255,    -273,
  206.     -291,    -309,    -327,    -344,    -362,    -379,    -397,
  207.     -414,    -431,    -448,    -465,    -481,    -498,    -514,
  208.     -530,    -546,    -562,    -578,    -593,    -608,    -623,
  209.     -638,    -653,    -667,    -681,    -695,    -709,    -722,
  210.     -735,    -748,    -761,    -773,    -785,    -797,    -809,
  211.     -820,    -831,    -842,    -853,    -863,    -873,    -882,
  212.     -892,    -901,    -910,    -918,    -926,    -934,    -941,
  213.     -949,    -956,    -962,    -968,    -974,    -980,    -985,
  214.     -990,    -995,    -999,    -1003,    -1006,    -1010,    -1013,
  215.     -1015,    -1017,    -1019,    -1021,    -1022,    -1023,    -1023
  216.     },
  217.  
  218.     {
  219.     0,    37,    74,    112,    149,    186,    223,
  220.     259,    295,    331,    366,    401,    435,    469,
  221.     502,    534,    566,    597,    627,    656,    684,
  222.     712,    738,    764,    788,    812,    834,    855,
  223.     875,    894,    912,    928,    943,    957,    970,
  224.     981,    991,    1000,    1007,    1013,    1018,    1021,
  225.     1023,    1023,    1023,    1020,    1017,    1012,    1006,
  226.     998,    989,    978,    967,    954,    940,    924,
  227.     907,    889,    870,    850,    828,    806,    782,
  228.     758,    732,    705,    677,    649,    619,    589,
  229.     558,    526,    494,    461,    427,    392,    358,
  230.     322,    286,    250,    214,    177,    140,    102,
  231.     65,    28,    -9,    -46,    -84,    -121,    -158,
  232.     -195,    -232,    -268,    -304,    -340,    -375,    -410,
  233.     -444,    -477,    -510,    -542,    -574,    -604,    -634,
  234.     -663,    -691,    -719,    -745,    -770,    -794,    -817,
  235.     -839,    -860,    -880,    -899,    -916,    -932,    -947,
  236.     -960,    -973,    -984,    -993,    -1002,    -1009,    -1014,
  237.     -1019,    -1022,    -1023,    -1023,    -1022,    -1020,    -1016,
  238.     -1010,    -1004,    -996,    -986,    -976,    -964,    -950,
  239.     -936,    -920,    -903,    -885,    -865,    -845,    -823,
  240.     -800,    -776,    -751,    -725,    -698,    -670,    -642,
  241.     -612,    -581,    -550,    -518,    -486,    -452,    -418,
  242.     -384,    -349,    -313,    -277,    -241,    -204,    -168,
  243.     -130,    -93,    -56,    -18,    18,    56,    93,
  244.     130,    168,    204,    241,    277,    313,    349,
  245.     384,    418,    452,    486,    518,    550,    581,
  246.     612,    642,    670,    698,    725,    751,    776,
  247.     800,    823,    845,    865,    885,    903,    920,
  248.     936,    950,    964,    976,    986,    996,    1004,
  249.     1010,    1016,    1020,    1022,    1023,    1023,    1022,
  250.     1019,    1014,    1009,    1002,    993,    984,    973,
  251.     960,    947,    932,    916,    899,    880,    860,
  252.     839,    817,    794,    770,    745,    719,    691,
  253.     663,    634,    604,    574,    542,    510,    477,
  254.     444,    410,    375,    340,    304,    268,    232,
  255.     195,    158,    121,    84,    46,    9,    -28,
  256.     -65,    -102,    -140,    -177,    -214,    -250,    -286,
  257.     -322,    -358,    -392,    -427,    -461,    -494,    -526,
  258.     -558,    -589,    -619,    -649,    -677,    -705,    -732,
  259.     -758,    -782,    -806,    -828,    -850,    -870,    -889,
  260.     -907,    -924,    -940,    -954,    -967,    -978,    -989,
  261.     -998,    -1006,    -1012,    -1017,    -1020,    -1023,    -1023,
  262.     -1023,    -1021,    -1018,    -1013,    -1007,    -1000,    -991,
  263.     -981,    -970,    -957,    -943,    -928,    -912,    -894,
  264.     -875,    -855,    -834,    -812,    -788,    -764,    -738,
  265.     -712,    -684,    -656,    -627,    -597,    -566,    -534,
  266.     -502,    -469,    -435,    -401,    -366,    -331,    -295,
  267.     -259,    -223,    -186,    -149,    -112,    -74,    -37
  268.     },
  269.  
  270.     {
  271.     0,    -37,    -74,    -112,    -149,    -186,    -223,
  272.     -259,    -295,    -331,    -366,    -401,    -435,    -469,
  273.     -502,    -534,    -566,    -597,    -627,    -656,    -684,
  274.     -712,    -738,    -764,    -788,    -812,    -834,    -855,
  275.     -875,    -894,    -912,    -928,    -943,    -957,    -970,
  276.     -981,    -991,    -1000,    -1007,    -1013,    -1018,    -1021,
  277.     -1023,    -1023,    -1023,    -1020,    -1017,    -1012,    -1006,
  278.     -998,    -989,    -978,    -967,    -954,    -940,    -924,
  279.     -907,    -889,    -870,    -850,    -828,    -806,    -782,
  280.     -758,    -732,    -705,    -677,    -649,    -619,    -589,
  281.     -558,    -526,    -494,    -461,    -427,    -392,    -358,
  282.     -322,    -286,    -250,    -214,    -177,    -140,    -102,
  283.     -65,    -28,    9,    46,    84,    121,    158,
  284.     195,    232,    268,    304,    340,    375,    410,
  285.     444,    477,    510,    542,    574,    604,    634,
  286.     663,    691,    719,    745,    770,    794,    817,
  287.     839,    860,    880,    899,    916,    932,    947,
  288.     960,    973,    984,    993,    1002,    1009,    1014,
  289.     1019,    1022,    1023,    1023,    1022,    1020,    1016,
  290.     1010,    1004,    996,    986,    976,    964,    950,
  291.     936,    920,    903,    885,    865,    845,    823,
  292.     800,    776,    751,    725,    698,    670,    642,
  293.     612,    581,    550,    518,    486,    452,    418,
  294.     384,    349,    313,    277,    241,    204,    168,
  295.     130,    93,    56,    18,    -18,    -56,    -93,
  296.     -130,    -168,    -204,    -241,    -277,    -313,    -349,
  297.     -384,    -418,    -452,    -486,    -518,    -550,    -581,
  298.     -612,    -642,    -670,    -698,    -725,    -751,    -776,
  299.     -800,    -823,    -845,    -865,    -885,    -903,    -920,
  300.     -936,    -950,    -964,    -976,    -986,    -996,    -1004,
  301.     -1010,    -1016,    -1020,    -1022,    -1023,    -1023,    -1022,
  302.     -1019,    -1014,    -1009,    -1002,    -993,    -984,    -973,
  303.     -960,    -947,    -932,    -916,    -899,    -880,    -860,
  304.     -839,    -817,    -794,    -770,    -745,    -719,    -691,
  305.     -663,    -634,    -604,    -574,    -542,    -510,    -477,
  306.     -444,    -410,    -375,    -340,    -304,    -268,    -232,
  307.     -195,    -158,    -121,    -84,    -46,    -9,    28,
  308.     65,    102,    140,    177,    214,    250,    286,
  309.     322,    358,    392,    427,    461,    494,    526,
  310.     558,    589,    619,    649,    677,    705,    732,
  311.     758,    782,    806,    828,    850,    870,    889,
  312.     907,    924,    940,    954,    967,    978,    989,
  313.     998,    1006,    1012,    1017,    1020,    1023,    1023,
  314.     1023,    1021,    1018,    1013,    1007,    1000,    991,
  315.     981,    970,    957,    943,    928,    912,    894,
  316.     875,    855,    834,    812,    788,    764,    738,
  317.     712,    684,    656,    627,    597,    566,    534,
  318.     502,    469,    435,    401,    366,    331,    295,
  319.     259,    223,    186,    149,    112,    74,    37
  320.     },
  321.  
  322.     {
  323.     1024,    1023,    1021,    1017,    1013,    1006,    999,
  324.     990,    980,    968,    956,    941,    926,    910,
  325.     892,    873,    853,    831,    809,    785,    761,
  326.     735,    709,    681,    653,    623,    593,    562,
  327.     530,    498,    465,    431,    397,    362,    327,
  328.     291,    255,    218,    181,    144,    107,    70,
  329.     32,    -4,    -42,    -79,    -116,    -154,    -191,
  330.     -227,    -264,    -300,    -335,    -371,    -405,    -440,
  331.     -473,    -506,    -538,    -570,    -601,    -631,    -660,
  332.     -688,    -715,    -742,    -767,    -791,    -815,    -837,
  333.     -858,    -878,    -896,    -914,    -930,    -945,    -959,
  334.     -971,    -982,    -992,    -1001,    -1008,    -1014,    -1018,
  335.     -1021,    -1023,    -1023,    -1022,    -1020,    -1016,    -1011,
  336.     -1005,    -997,    -988,    -977,    -965,    -952,    -938,
  337.     -922,    -905,    -887,    -868,    -847,    -826,    -803,
  338.     -779,    -754,    -729,    -702,    -674,    -645,    -616,
  339.     -585,    -554,    -522,    -490,    -456,    -423,    -388,
  340.     -353,    -318,    -282,    -246,    -209,    -172,    -135,
  341.     -98,    -60,    -23,    14,    51,    88,    126,
  342.     163,    200,    236,    273,    309,    344,    379,
  343.     414,    448,    481,    514,    546,    578,    608,
  344.     638,    667,    695,    722,    748,    773,    797,
  345.     820,    842,    863,    882,    901,    918,    934,
  346.     949,    962,    974,    985,    995,    1003,    1010,
  347.     1015,    1019,    1022,    1023,    1023,    1022,    1019,
  348.     1015,    1010,    1003,    995,    985,    974,    962,
  349.     949,    934,    918,    901,    882,    863,    842,
  350.     820,    797,    773,    748,    722,    695,    667,
  351.     638,    608,    578,    546,    514,    481,    448,
  352.     414,    379,    344,    309,    273,    236,    200,
  353.     163,    126,    88,    51,    14,    -23,    -60,
  354.     -98,    -135,    -172,    -209,    -246,    -282,    -318,
  355.     -353,    -388,    -423,    -456,    -490,    -522,    -554,
  356.     -585,    -616,    -645,    -674,    -702,    -729,    -754,
  357.     -779,    -803,    -826,    -847,    -868,    -887,    -905,
  358.     -922,    -938,    -952,    -965,    -977,    -988,    -997,
  359.     -1005,    -1011,    -1016,    -1020,    -1022,    -1023,    -1023,
  360.     -1021,    -1018,    -1014,    -1008,    -1001,    -992,    -982,
  361.     -971,    -959,    -945,    -930,    -914,    -896,    -878,
  362.     -858,    -837,    -815,    -791,    -767,    -742,    -715,
  363.     -688,    -660,    -631,    -601,    -570,    -538,    -506,
  364.     -473,    -440,    -405,    -371,    -335,    -300,    -264,
  365.     -227,    -191,    -154,    -116,    -79,    -42,    -4,
  366.     32,    70,    107,    144,    181,    218,    255,
  367.     291,    327,    362,    397,    431,    465,    498,
  368.     530,    562,    593,    623,    653,    681,    709,
  369.     735,    761,    785,    809,    831,    853,    873,
  370.     892,    910,    926,    941,    956,    968,    980,
  371.     990,    999,    1006,    1013,    1017,    1021,    1023
  372.     },
  373.  
  374.     {
  375.     -1024,    -1023,    -1021,    -1017,    -1013,    -1006,    -999,
  376.     -990,    -980,    -968,    -956,    -941,    -926,    -910,
  377.     -892,    -873,    -853,    -831,    -809,    -785,    -761,
  378.     -735,    -709,    -681,    -653,    -623,    -593,    -562,
  379.     -530,    -498,    -465,    -431,    -397,    -362,    -327,
  380.     -291,    -255,    -218,    -181,    -144,    -107,    -70,
  381.     -32,    4,    42,    79,    116,    154,    191,
  382.     227,    264,    300,    335,    371,    405,    440,
  383.     473,    506,    538,    570,    601,    631,    660,
  384.     688,    715,    742,    767,    791,    815,    837,
  385.     858,    878,    896,    914,    930,    945,    959,
  386.     971,    982,    992,    1001,    1008,    1014,    1018,
  387.     1021,    1023,    1023,    1022,    1020,    1016,    1011,
  388.     1005,    997,    988,    977,    965,    952,    938,
  389.     922,    905,    887,    868,    847,    826,    803,
  390.     779,    754,    729,    702,    674,    645,    616,
  391.     585,    554,    522,    490,    456,    423,    388,
  392.     353,    318,    282,    246,    209,    172,    135,
  393.     98,    60,    23,    -14,    -51,    -88,    -126,
  394.     -163,    -200,    -236,    -273,    -309,    -344,    -379,
  395.     -414,    -448,    -481,    -514,    -546,    -578,    -608,
  396.     -638,    -667,    -695,    -722,    -748,    -773,    -797,
  397.     -820,    -842,    -863,    -882,    -901,    -918,    -934,
  398.     -949,    -962,    -974,    -985,    -995,    -1003,    -1010,
  399.     -1015,    -1019,    -1022,    -1023,    -1023,    -1022,    -1019,
  400.     -1015,    -1010,    -1003,    -995,    -985,    -974,    -962,
  401.     -949,    -934,    -918,    -901,    -882,    -863,    -842,
  402.     -820,    -797,    -773,    -748,    -722,    -695,    -667,
  403.     -638,    -608,    -578,    -546,    -514,    -481,    -448,
  404.     -414,    -379,    -344,    -309,    -273,    -236,    -200,
  405.     -163,    -126,    -88,    -51,    -14,    23,    60,
  406.     98,    135,    172,    209,    246,    282,    318,
  407.     353,    388,    423,    456,    490,    522,    554,
  408.     585,    616,    645,    674,    702,    729,    754,
  409.     779,    803,    826,    847,    868,    887,    905,
  410.     922,    938,    952,    965,    977,    988,    997,
  411.     1005,    1011,    1016,    1020,    1022,    1023,    1023,
  412.     1021,    1018,    1014,    1008,    1001,    992,    982,
  413.     971,    959,    945,    930,    914,    896,    878,
  414.     858,    837,    815,    791,    767,    742,    715,
  415.     688,    660,    631,    601,    570,    538,    506,
  416.     473,    440,    405,    371,    335,    300,    264,
  417.     227,    191,    154,    116,    79,    42,    4,
  418.     -32,    -70,    -107,    -144,    -181,    -218,    -255,
  419.     -291,    -327,    -362,    -397,    -431,    -465,    -498,
  420.     -530,    -562,    -593,    -623,    -653,    -681,    -709,
  421.     -735,    -761,    -785,    -809,    -831,    -853,    -873,
  422.     -892,    -910,    -926,    -941,    -956,    -968,    -980,
  423.     -990,    -999,    -1006,    -1013,    -1017,    -1021,    -1023
  424.     },
  425.  
  426.     {
  427.     0,    56,    112,    168,    223,    277,    331,
  428.     384,    435,    486,    534,    581,    627,    670,
  429.     712,    751,    788,    823,    855,    885,    912,
  430.     936,    957,    976,    991,    1004,    1013,    1020,
  431.     1023,    1023,    1020,    1014,    1006,    993,    978,
  432.     960,    940,    916,    889,    860,    828,    794,
  433.     758,    719,    677,    634,    589,    542,    494,
  434.     444,    392,    340,    286,    232,    177,    121,
  435.     65,    9,    -46,    -102,    -158,    -214,    -268,
  436.     -322,    -375,    -427,    -477,    -526,    -574,    -619,
  437.     -663,    -705,    -745,    -782,    -817,    -850,    -880,
  438.     -907,    -932,    -954,    -973,    -989,    -1002,    -1012,
  439.     -1019,    -1023,    -1023,    -1021,    -1016,    -1007,    -996,
  440.     -981,    -964,    -943,    -920,    -894,    -865,    -834,
  441.     -800,    -764,    -725,    -684,    -642,    -597,    -550,
  442.     -502,    -452,    -401,    -349,    -295,    -241,    -186,
  443.     -130,    -74,    -18,    37,    93,    149,    204,
  444.     259,    313,    366,    418,    469,    518,    566,
  445.     612,    656,    698,    738,    776,    812,    845,
  446.     875,    903,    928,    950,    970,    986,    1000,
  447.     1010,    1018,    1022,    1023,    1022,    1017,    1009,
  448.     998,    984,    967,    947,    924,    899,    870,
  449.     839,    806,    770,    732,    691,    649,    604,
  450.     558,    510,    461,    410,    358,    304,    250,
  451.     195,    140,    84,    28,    -28,    -84,    -140,
  452.     -195,    -250,    -304,    -358,    -410,    -461,    -510,
  453.     -558,    -604,    -649,    -691,    -732,    -770,    -806,
  454.     -839,    -870,    -899,    -924,    -947,    -967,    -984,
  455.     -998,    -1009,    -1017,    -1022,    -1023,    -1022,    -1018,
  456.     -1010,    -1000,    -986,    -970,    -950,    -928,    -903,
  457.     -875,    -845,    -812,    -776,    -738,    -698,    -656,
  458.     -612,    -566,    -518,    -469,    -418,    -366,    -313,
  459.     -259,    -204,    -149,    -93,    -37,    18,    74,
  460.     130,    186,    241,    295,    349,    401,    452,
  461.     502,    550,    597,    642,    684,    725,    764,
  462.     800,    834,    865,    894,    920,    943,    964,
  463.     981,    996,    1007,    1016,    1021,    1023,    1023,
  464.     1019,    1012,    1002,    989,    973,    954,    932,
  465.     907,    880,    850,    817,    782,    745,    705,
  466.     663,    619,    574,    526,    477,    427,    375,
  467.     322,    268,    214,    158,    102,    46,    -9,
  468.     -65,    -121,    -177,    -232,    -286,    -340,    -392,
  469.     -444,    -494,    -542,    -589,    -634,    -677,    -719,
  470.     -758,    -794,    -828,    -860,    -889,    -916,    -940,
  471.     -960,    -978,    -993,    -1006,    -1014,    -1020,    -1023,
  472.     -1023,    -1020,    -1013,    -1004,    -991,    -976,    -957,
  473.     -936,    -912,    -885,    -855,    -823,    -788,    -751,
  474.     -712,    -670,    -627,    -581,    -534,    -486,    -435,
  475.     -384,    -331,    -277,    -223,    -168,    -112,    -56
  476.     },
  477.  
  478.     {
  479.     0,    -56,    -112,    -168,    -223,    -277,    -331,
  480.     -384,    -435,    -486,    -534,    -581,    -627,    -670,
  481.     -712,    -751,    -788,    -823,    -855,    -885,    -912,
  482.     -936,    -957,    -976,    -991,    -1004,    -1013,    -1020,
  483.     -1023,    -1023,    -1020,    -1014,    -1006,    -993,    -978,
  484.     -960,    -940,    -916,    -889,    -860,    -828,    -794,
  485.     -758,    -719,    -677,    -634,    -589,    -542,    -494,
  486.     -444,    -392,    -340,    -286,    -232,    -177,    -121,
  487.     -65,    -9,    46,    102,    158,    214,    268,
  488.     322,    375,    427,    477,    526,    574,    619,
  489.     663,    705,    745,    782,    817,    850,    880,
  490.     907,    932,    954,    973,    989,    1002,    1012,
  491.     1019,    1023,    1023,    1021,    1016,    1007,    996,
  492.     981,    964,    943,    920,    894,    865,    834,
  493.     800,    764,    725,    684,    642,    597,    550,
  494.     502,    452,    401,    349,    295,    241,    186,
  495.     130,    74,    18,    -37,    -93,    -149,    -204,
  496.     -259,    -313,    -366,    -418,    -469,    -518,    -566,
  497.     -612,    -656,    -698,    -738,    -776,    -812,    -845,
  498.     -875,    -903,    -928,    -950,    -970,    -986,    -1000,
  499.     -1010,    -1018,    -1022,    -1023,    -1022,    -1017,    -1009,
  500.     -998,    -984,    -967,    -947,    -924,    -899,    -870,
  501.     -839,    -806,    -770,    -732,    -691,    -649,    -604,
  502.     -558,    -510,    -461,    -410,    -358,    -304,    -250,
  503.     -195,    -140,    -84,    -28,    28,    84,    140,
  504.     195,    250,    304,    358,    410,    461,    510,
  505.     558,    604,    649,    691,    732,    770,    806,
  506.     839,    870,    899,    924,    947,    967,    984,
  507.     998,    1009,    1017,    1022,    1023,    1022,    1018,
  508.     1010,    1000,    986,    970,    950,    928,    903,
  509.     875,    845,    812,    776,    738,    698,    656,
  510.     612,    566,    518,    469,    418,    366,    313,
  511.     259,    204,    149,    93,    37,    -18,    -74,
  512.     -130,    -186,    -241,    -295,    -349,    -401,    -452,
  513.     -502,    -550,    -597,    -642,    -684,    -725,    -764,
  514.     -800,    -834,    -865,    -894,    -920,    -943,    -964,
  515.     -981,    -996,    -1007,    -1016,    -1021,    -1023,    -1023,
  516.     -1019,    -1012,    -1002,    -989,    -973,    -954,    -932,
  517.     -907,    -880,    -850,    -817,    -782,    -745,    -705,
  518.     -663,    -619,    -574,    -526,    -477,    -427,    -375,
  519.     -322,    -268,    -214,    -158,    -102,    -46,    9,
  520.     65,    121,    177,    232,    286,    340,    392,
  521.     444,    494,    542,    589,    634,    677,    719,
  522.     758,    794,    828,    860,    889,    916,    940,
  523.     960,    978,    993,    1006,    1014,    1020,    1023,
  524.     1023,    1020,    1013,    1004,    991,    976,    957,
  525.     936,    912,    885,    855,    823,    788,    751,
  526.     712,    670,    627,    581,    534,    486,    435,
  527.     384,    331,    277,    223,    168,    112,    56
  528.     },
  529.  
  530.     {
  531.     1024,    1022,    1017,    1010,    999,    985,    968,
  532.     949,    926,    901,    873,    842,    809,    773,
  533.     735,    695,    653,    608,    562,    514,    465,
  534.     414,    362,    309,    255,    200,    144,    88,
  535.     32,    -23,    -79,    -135,    -191,    -246,    -300,
  536.     -353,    -405,    -456,    -506,    -554,    -601,    -645,
  537.     -688,    -729,    -767,    -803,    -837,    -868,    -896,
  538.     -922,    -945,    -965,    -982,    -997,    -1008,    -1016,
  539.     -1021,    -1023,    -1022,    -1018,    -1011,    -1001,    -988,
  540.     -971,    -952,    -930,    -905,    -878,    -847,    -815,
  541.     -779,    -742,    -702,    -660,    -616,    -570,    -522,
  542.     -473,    -423,    -371,    -318,    -264,    -209,    -154,
  543.     -98,    -42,    14,    70,    126,    181,    236,
  544.     291,    344,    397,    448,    498,    546,    593,
  545.     638,    681,    722,    761,    797,    831,    863,
  546.     892,    918,    941,    962,    980,    995,    1006,
  547.     1015,    1021,    1023,    1023,    1019,    1013,    1003,
  548.     990,    974,    956,    934,    910,    882,    853,
  549.     820,    785,    748,    709,    667,    623,    578,
  550.     530,    481,    431,    379,    327,    273,    218,
  551.     163,    107,    51,    -4,    -60,    -116,    -172,
  552.     -227,    -282,    -335,    -388,    -440,    -490,    -538,
  553.     -585,    -631,    -674,    -715,    -754,    -791,    -826,
  554.     -858,    -887,    -914,    -938,    -959,    -977,    -992,
  555.     -1005,    -1014,    -1020,    -1023,    -1023,    -1020,    -1014,
  556.     -1005,    -992,    -977,    -959,    -938,    -914,    -887,
  557.     -858,    -826,    -791,    -754,    -715,    -674,    -631,
  558.     -585,    -538,    -490,    -440,    -388,    -335,    -282,
  559.     -227,    -172,    -116,    -60,    -4,    51,    107,
  560.     163,    218,    273,    327,    379,    431,    481,
  561.     530,    578,    623,    667,    709,    748,    785,
  562.     820,    853,    882,    910,    934,    956,    974,
  563.     990,    1003,    1013,    1019,    1023,    1023,    1021,
  564.     1015,    1006,    995,    980,    962,    941,    918,
  565.     892,    863,    831,    797,    761,    722,    681,
  566.     638,    593,    546,    498,    448,    397,    344,
  567.     291,    236,    181,    126,    70,    14,    -42,
  568.     -98,    -154,    -209,    -264,    -318,    -371,    -423,
  569.     -473,    -522,    -570,    -616,    -660,    -702,    -742,
  570.     -779,    -815,    -847,    -878,    -905,    -930,    -952,
  571.     -971,    -988,    -1001,    -1011,    -1018,    -1022,    -1023,
  572.     -1021,    -1016,    -1008,    -997,    -982,    -965,    -945,
  573.     -922,    -896,    -868,    -837,    -803,    -767,    -729,
  574.     -688,    -645,    -601,    -554,    -506,    -456,    -405,
  575.     -353,    -300,    -246,    -191,    -135,    -79,    -23,
  576.     32,    88,    144,    200,    255,    309,    362,
  577.     414,    465,    514,    562,    608,    653,    695,
  578.     735,    773,    809,    842,    873,    901,    926,
  579.     949,    968,    985,    999,    1010,    1017,    1022
  580.     },
  581.  
  582.     {
  583.     -1024,    -1022,    -1017,    -1010,    -999,    -985,    -968,
  584.     -949,    -926,    -901,    -873,    -842,    -809,    -773,
  585.     -735,    -695,    -653,    -608,    -562,    -514,    -465,
  586.     -414,    -362,    -309,    -255,    -200,    -144,    -88,
  587.     -32,    23,    79,    135,    191,    246,    300,
  588.     353,    405,    456,    506,    554,    601,    645,
  589.     688,    729,    767,    803,    837,    868,    896,
  590.     922,    945,    965,    982,    997,    1008,    1016,
  591.     1021,    1023,    1022,    1018,    1011,    1001,    988,
  592.     971,    952,    930,    905,    878,    847,    815,
  593.     779,    742,    702,    660,    616,    570,    522,
  594.     473,    423,    371,    318,    264,    209,    154,
  595.     98,    42,    -14,    -70,    -126,    -181,    -236,
  596.     -291,    -344,    -397,    -448,    -498,    -546,    -593,
  597.     -638,    -681,    -722,    -761,    -797,    -831,    -863,
  598.     -892,    -918,    -941,    -962,    -980,    -995,    -1006,
  599.     -1015,    -1021,    -1023,    -1023,    -1019,    -1013,    -1003,
  600.     -990,    -974,    -956,    -934,    -910,    -882,    -853,
  601.     -820,    -785,    -748,    -709,    -667,    -623,    -578,
  602.     -530,    -481,    -431,    -379,    -327,    -273,    -218,
  603.     -163,    -107,    -51,    4,    60,    116,    172,
  604.     227,    282,    335,    388,    440,    490,    538,
  605.     585,    631,    674,    715,    754,    791,    826,
  606.     858,    887,    914,    938,    959,    977,    992,
  607.     1005,    1014,    1020,    1023,    1023,    1020,    1014,
  608.     1005,    992,    977,    959,    938,    914,    887,
  609.     858,    826,    791,    754,    715,    674,    631,
  610.     585,    538,    490,    440,    388,    335,    282,
  611.     227,    172,    116,    60,    4,    -51,    -107,
  612.     -163,    -218,    -273,    -327,    -379,    -431,    -481,
  613.     -530,    -578,    -623,    -667,    -709,    -748,    -785,
  614.     -820,    -853,    -882,    -910,    -934,    -956,    -974,
  615.     -990,    -1003,    -1013,    -1019,    -1023,    -1023,    -1021,
  616.     -1015,    -1006,    -995,    -980,    -962,    -941,    -918,
  617.     -892,    -863,    -831,    -797,    -761,    -722,    -681,
  618.     -638,    -593,    -546,    -498,    -448,    -397,    -344,
  619.     -291,    -236,    -181,    -126,    -70,    -14,    42,
  620.     98,    154,    209,    264,    318,    371,    423,
  621.     473,    522,    570,    616,    660,    702,    742,
  622.     779,    815,    847,    878,    905,    930,    952,
  623.     971,    988,    1001,    1011,    1018,    1022,    1023,
  624.     1021,    1016,    1008,    997,    982,    965,    945,
  625.     922,    896,    868,    837,    803,    767,    729,
  626.     688,    645,    601,    554,    506,    456,    405,
  627.     353,    300,    246,    191,    135,    79,    23,
  628.     -32,    -88,    -144,    -200,    -255,    -309,    -362,
  629.     -414,    -465,    -514,    -562,    -608,    -653,    -695,
  630.     -735,    -773,    -809,    -842,    -873,    -901,    -926,
  631.     -949,    -968,    -985,    -999,    -1010,    -1017,    -1022
  632.     }
  633. };
  634.  
  635.